using System;
using System.Collections.Generic;
using System.Text;
using csharp.rad.general;

namespace csharp.rad.sisponto
{

   public class Transferencia
   {
      private Database bd;
      public Database.Result result = new Database.Result();
      private String t_msgErro;
      private Int32 t_id_transferencia;
      private Int32 t_id_func_origem;
      private Int32 t_id_func_destino;
      private Int32 t_id_disciplina;
      private DateTime t_data_ponto;
      private DateTime t_tempo_total;

      public Transferencia(Database bancoDeDados)
      {
         bd = bancoDeDados;
      }
      public Int32 id_transferencia
      {
         get { return t_id_transferencia; }
         set { t_id_transferencia = value; }
      }
      public Int32 id_func_origem
      {
         get { return t_id_func_origem; }
         set { t_id_func_origem = value; }
      }
      public Int32 id_func_destino
      {
         get { return t_id_func_destino; }
         set { t_id_func_destino = value; }
      }
      public Int32 id_disciplina
      {
         get { return t_id_disciplina; }
         set { t_id_disciplina = value; }
      }
      public DateTime data_ponto
      {
         get { return t_data_ponto; }
         set { t_data_ponto = value; }
      }
      public DateTime tempo_total
      {
         get { return t_tempo_total; }
         set { t_tempo_total = value; }
      }

      public int inserir()
      {
         String _sql;

         _sql = "INSERT INTO transferencia (id_transferencia,id_func_origem,id_func_destino,id_disciplina, "
              + " data_ponto,tempo_total) "
              + " VALUES(''," + t_id_func_origem + "," + t_id_func_destino + "," + t_id_disciplina
              + ",'" + t_data_ponto + "','" + t_tempo_total + "')";


         result = bd.ExecuteCommand(_sql, Database.doNotUseTransaction);

         if (result.Status == Database.Status.Failed)
         {
            t_msgErro = result.ErrorMessage;
            return -1;
         }
         return 1;
      }
   }
}
